<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>Internet Group Management Protocol</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/Internet_Group_Management_Protocol"> <link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Internet_Group_Management_Protocol rootpage-Internet_Group_Management_Protocol skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Internet Group Management Protocol</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr"><table class="float-right" style="text-align:center" cellspacing="3">
<caption><b>IGMP im <a href="TCP/IP-Referenzmodell" class="mw-redirect" title="TCP/IP-Referenzmodell">TCP/IP-Protokollstapel</a></b>
</caption>
<tbody><tr>
<td rowspan="2" style="background:#FFCC99"><b>Internet</b>
</td>
<td colspan="5" style="background:#9999FF"><b>IGMP</b>
</td></tr>
<tr>
<td colspan="5" style="background:#EEEEFF"><a href="Internet_Protocol" title="Internet Protocol">IP</a> (<a href="IPv4" title="IPv4">IPv4</a>)
</td></tr>
<tr>
<td rowspan="2" style="background:#FFEEBB"><i>Netzzugang</i>
</td>
<td rowspan="2" style="background:#EEEEEE"><a href="Ethernet" title="Ethernet">Ethernet</a>
</td>
<td rowspan="2" style="background:#EEEEEE"><a href="Token_Bus" title="Token Bus">Token<br>Bus</a>
</td>
<td rowspan="2" style="background:#EEEEEE"><a href="Token_Ring" title="Token Ring">Token<br>Ring</a>
</td>
<td rowspan="2" style="background:#EEEEEE"><a href="Fiber_Distributed_Data_Interface" title="Fiber Distributed Data Interface">FDDI</a>
</td>
<td rowspan="2" style="background:#EEEEEE">…
</td></tr></tbody></table>
<p>Das <b>Internet Group Management Protocol</b> (<b>IGMP</b>) ist ein <a href="Netzwerkprotokoll" title="Netzwerkprotokoll">Netzwerkprotokoll</a> der <a href="Internetprotokollfamilie" title="Internetprotokollfamilie">Internetprotokollfamilie</a> und dient zur Organisation von <a href="Multicast" title="Multicast">Multicast</a>-Gruppen. IGMP benutzt wie <a href="Internet_Control_Message_Protocol" title="Internet Control Message Protocol">ICMP</a> das <a href="Internet_Protocol" title="Internet Protocol">Internet Protocol</a> (IP) und ist Bestandteil von IP auf allen <a href="Host_(Informationstechnik)" class="mw-redirect" title="Host (Informationstechnik)">Hosts</a>, die den Empfang von IP-Multicasts unterstützen.
</p>
<div class="mw-heading mw-heading2"><h2 id="Verwendung">Verwendung</h2></div>
<p>Das <i>Internet Group Management Protocol</i> basiert auf dem Internet Protocol (IP) und ermöglicht <a href="IPv4" title="IPv4">IPv4</a>-Multicasting (Gruppenkommunikation) im Internet. IP-Multicasting ist die Verteilung von <a href="IP-Paket" title="IP-Paket">IP-Paketen</a> unter einer <a href="IP-Adresse" title="IP-Adresse">IP-Adresse</a> an mehrere Stationen gleichzeitig. IGMP bietet die Möglichkeit, dynamisch Gruppen zu verwalten. Die Verwaltung findet nicht in der <a href="Absender" title="Absender">Sende</a>-Station statt, sondern in den <a href="Router" title="Router">Routern</a>, an denen <a href="Empf%C3%A4nger_(Information)" title="Empfänger (Information)">Empfänger</a> einer Multicast-Gruppe direkt angeschlossen sind. IGMP bietet Funktionen, mit denen eine Station einem Router mitteilt, dass sie Multicast-IP-Pakete einer bestimmten Multicast-Gruppe empfangen will. Multicast-Routing-Protokolle (<a href="Distance_Vector_Multicast_Routing_Protocol" title="Distance Vector Multicast Routing Protocol">DVMRP</a>, <a href="MOSPF" title="MOSPF">MOSPF</a>, <a href="Protocol_Independent_Multicast" title="Protocol Independent Multicast">PIM</a>) übernehmen die Koordination der Übertragung zwischen den Routern. Der Sender von Multicast-IP-Paketen weiß dabei nicht, welche und wie viele Stationen seine Pakete empfangen, denn er verschickt nur ein einziges <a href="Datenpaket" title="Datenpaket">Datenpaket</a> an seinen übergeordneten Router. Dieser dupliziert das IP-Paket bei Bedarf, wenn er mehrere ausgehende <a href="Schnittstelle" title="Schnittstelle">Schnittstellen</a> mit Empfängern hat.
</p><p>Für <a href="IPv6" title="IPv6">IPv6</a>-Systeme findet das in <a href="ICMPv6" title="ICMPv6">ICMPv6</a> integrierte <i>Multicast Listener Discovery (MLD)</i> Verwendung, das in ähnlicher Weise wie IGMP arbeitet.
</p><p>Es gibt drei Versionen von IGMP mit folgenden prinzipiellen Eigenschaften:
</p>
<ul><li><b>IGMPv1</b> Ein Host kann einer Multicast-Gruppe beitreten. Ein Abmelden ist hier nicht implementiert. Nach einem <a href="Timeout_(Netzwerktechnik)" title="Timeout (Netzwerktechnik)">Timeout</a> ist der Host wieder ausgetragen.</li>
<li><b>IGMPv2</b> Ein Host kann sich jetzt von der Multicast-Gruppe abmelden (Leave-Message implementiert). Damit können auch Multicasts mit großer Bandbreite behandelt werden.</li>
<li><b>IGMPv3</b> Hier kann nun vorgegeben werden, von welcher Quelle der Multicast-<a href="Datenstrom" title="Datenstrom">Stream</a> gewünscht wird. Dies ist ein wesentlicher <a href="Informationssicherheit" title="Informationssicherheit">Sicherheitsaspekt</a>, wenn auch nicht der optimale.</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Paketformat">Paketformat</h2></div>
<p>IGMP-Pakete (in Version 1 und Version 2) haben eine Größe von 64 Bit. Folgendes Format wird verwendet:
</p>
<table style="text-align:center; margin:auto; border-style:solid; border-width:1px; border-collapse:collapse;" cellpadding="4">
<tbody><tr>
<td width="25%">0 … 7
</td>
<td width="25%">8 … 15
</td>
<td>16 … 31
</td></tr>
<tr>
<td>Typ
</td>
<td>maximale <a href="Antwortzeit" title="Antwortzeit">Antwortzeit</a>
</td>
<td>Prüfsumme
</td></tr>
<tr>
<td colspan="3">Multicast-Gruppenadresse
</td></tr></tbody></table>
<p>Das Feld „maximale Antwortzeit“ ist nur für Typ 0x11 definiert, bei allen anderen Typen wird dieses Feld ignoriert.
</p><p>Dabei können folgende Werte für den Typ angenommen werden:
</p>
<table style="text-align:center; margin:auto; border-style:solid; border-width:1px; border-collapse:collapse;" cellpadding="4">
<tbody><tr>
<th>Typ
</th>
<th>Adresse
</th>
<th>Bedeutung
</th></tr>
<tr>
<td>0x11
</td>
<td>ohne
</td>
<td>allgemeine Anfrage
</td></tr>
<tr>
<td>0x11
</td>
<td>mit
</td>
<td>gruppenspezifische Anfrage
</td></tr>
<tr>
<td>0x12
</td>
<td>mit
</td>
<td>IGMPv1 Mitgliedschaft anmelden/bestätigen
</td></tr>
<tr>
<td>0x16
</td>
<td>mit
</td>
<td>IGMPv2 Mitgliedschaft anmelden/bestätigen
</td></tr>
<tr>
<td>0x17
</td>
<td>mit
</td>
<td>IGMPv2 Mitgliedschaft beenden
</td></tr>
<tr>
<td>0x22
</td>
<td>mit
</td>
<td>IGMPv3 Mitgliedschaft anmelden/bestätigen/beenden
</td></tr></tbody></table>
<p>IGMP-Pakete werden, wie <a href="Internet_Control_Message_Protocol" title="Internet Control Message Protocol">ICMP</a>, in IP-<a href="Datagramm" title="Datagramm">Datagramme</a> gekapselt und benutzen die <a href="Protokoll_(IP)" title="Protokoll (IP)">IP-Protokollnummer</a> 2. IGMP ist im <a href="OSI-Modell" title="OSI-Modell">OSI-Schichtenmodell</a> also in der Vermittlungsschicht anzusiedeln.
</p>
<div class="mw-heading mw-heading2"><h2 id="Weblinks">Weblinks</h2></div>
<ul><li><i><a href="Request_for_Comments" title="Request for Comments">RFC</a>: <style data-mw-deduplicate="TemplateStyles:r250917974">
/* start https://de.wikipedia.org/ */
.mw-parser-output .dewiki-iconexternal>a{background-position:center right!important;background-repeat:no-repeat!important}body.skin-minerva .mw-parser-output .dewiki-iconexternal>a{background-image:url("./_mw_/OOjs_UI_icon_external-link-ltr-progressive.svg")!important;background-size:10px!important;padding-right:13px!important}body.skin-timeless .mw-parser-output .dewiki-iconexternal>a,body.skin-monobook .mw-parser-output .dewiki-iconexternal>a{background-image:url("./_mw_/MediaWiki_external_link_icon.svg")!important;padding-right:13px!important}body.skin-vector .mw-parser-output .dewiki-iconexternal>a{background-image:url("./_mw_/Link.ernal-small-ltr-progressive.svg")!important;background-size:0.857em!important;padding-right:1em!important}
/* end https://de.wikipedia.org/ */
</style><span class="dewiki-iconexternal"><a href="https://datatracker.ietf.org/doc/html/rfc1112" class="extiw external" title="rfc:1112">1112</a></span></i> – <i><span lang="en">Host Extensions for IP Multicasting</span></i>. (englisch).</li>
<li><i><a href="Request_for_Comments" title="Request for Comments">RFC</a>: <span class="dewiki-iconexternal"><a href="https://datatracker.ietf.org/doc/html/rfc2236" class="extiw external" title="rfc:2236">2236</a></span></i> – <i><span lang="en">Internet Group Management Protocol, Version 2</span></i>. (englisch).</li>
<li><i><a href="Request_for_Comments" title="Request for Comments">RFC</a>: <span class="dewiki-iconexternal"><a href="https://datatracker.ietf.org/doc/html/rfc3376" class="extiw external" title="rfc:3376">3376</a></span></i> – <i><span lang="en">Internet Group Management Protocol, Version 3</span></i>. (englisch).</li>
<li><i><a href="Request_for_Comments" title="Request for Comments">RFC</a>: <span class="dewiki-iconexternal"><a href="https://datatracker.ietf.org/doc/html/rfc2933" class="extiw external" title="rfc:2933">2933</a></span></i> – <i><span lang="en">Internet Group Management Protocol MIB</span></i>. (englisch).</li></ul></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2023-07-24" href="https://de.wikipedia.org/wiki/?title=Internet_Group_Management_Protocol&oldid=235780443">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>
</body></html>